$(function(){

ipdepo = new ipdepo_class();

var bw  = new users_bw('bwTab');
var mxstat = new mxlook_logs( 'mxStatTab' );
var avstat = new avir_logs( 'avStatTab' );

ipdepo.bw  = bw;
ipdepo.mxstat = mxstat;
ipdepo.avstat = avstat;

ipdepo.unload_warn = true;
ipdepo.need_save = false;

var apptasks = [
{   title: "Список адресов отправителей", disabled: false, active: false, tooltip: 'menu.antispam.bw',
    helpurl: 'helps/customers.html#bw',
    show: function() { clear_state(); bw.show(); apptasks[0].active = true; return false; }, 
    hide: function(){ apptasks[0].active = false; bw.hide(); } 
},
{ title: "События Антиспам защиты", disabled: false, active: false, tooltip: 'menu.stat.spamlogtab',
    helpurl: 'helps/customers.html#antispam',
    show: function() { clear_state(); mxstat.show(); apptasks[1].active = true; return false; }, 
    hide: function(){ apptasks[1].active = false; mxstat.hide(); }
},
{ title: "События Антивирусной защиты", disabled: false, active: false, tooltip: 'menu.stat.virlogtab',
    helpurl: 'helps/customers.html#antivir',
    show: function() { clear_state(); avstat.show(); apptasks[2].active = true; return false; }, 
    hide: function(){ apptasks[2].active = false; avstat.hide(); }
}
];

ipdepo.apptasks = apptasks;
ipdepo.defhelpurl = 'helps/customers.html';

$("#accordion").html('<ul style="list-style-type:none" class="ui-widget ui-widget-content bwlmenu"><li><a href=""></a></li><li><a href=""></a></li><li><a href=""></a></li></ul>');

var acc_li_a = $("#accordion li a");

acc_li_a.each( function (i) 
{
    $(this).html('<span style="width:100%;">'+apptasks[i].title+'</span>');
    $(this).attr({ systooltip: 'tooltips.php?ttname='+apptasks[i].tooltip});
    $(this).click( function() {$(this).css('text-decoration', 'underline'); return false;} );
    $(this).click( apptasks[i].show );
});

function clear_state() {
    acc_li_a.each( function(i) 
    {
        if( apptasks[i].active ) {
            apptasks[i].hide();
            $(this).css('text-decoration', 'none');
        }
    });
} 

$('#accordion [systooltip]').cluetip({ 
        attribute: 'systooltip',
        cluetipClass: 'jtip',
        dropShadow: true,
        waitImage: false,
        positionBy: 'mouse',
        showTitle: false,
        escapeTitle: true,
        ajaxProcess: function(resp) {
            if( resp.errcode == '999' ) {
                alert( resp.errmess );
                location.href = 'login.php';
                return '';
            }
            return resp.data;
        },
        ajaxSettings: {
            dataType: 'json'
        },
        onActivate: function(e) {
            return ipdepo.tooltip;
        }
    });

    
// Индикация AJAX процесса
$('#busy_icon').ajaxStart(function() { $(this).show(); } );
$('#busy_icon').ajaxStop(function() { $(this).hide(); } );


// Установка среды и разрешений
$.post('bwinit.php', { oper: 'getenv' }, function( rsp, textStatus)
{
    if( rsp.errcode ) {
        ipdepo.alert('AlertDlg', 'Ошибка', rsp.errmess, 'ipdepo-icon-stop32');
        return;
    }
    if( !$.isPlainObject(rsp.data) ) return;
    
    ipdepo.domain = rsp.data.domain;
    ipdepo.dom_user = rsp.data.dom_user
    
    $('div#DomainName').html('Домен: <b>'+ipdepo.domain+'</b>');
    $('div#UserName').html('Пользователь: <b>'+ipdepo.dom_user+'</b>');

}, 'json');


// Изменение размеров окна и скрол
set_scrollebility();
$(window).resize( set_scrollebility );

function set_scrollebility() {
    var wh = $(window).height();
    var ww = $(window).width();
    var mdiv = $('#main_panel');
    var mh = mdiv.outerHeight();
    var mw = mdiv.outerWidth();
    
    if( wh > mh && ww > mw ) {
        mdiv.removeClass('main_panel_static');
        mdiv.addClass('main_panel');
        $('html').css({'overflow':'hidden'});
    }
    else {
        mdiv.removeClass('main_panel');
        mdiv.addClass('main_panel_static');
        $('html').css({'overflow':'auto'});
    }   
};

window.onbeforeunload = function(ev){
var warn = false;
var msg = 'Вы изменили, но не применили настройки.\n Продолжить ?';

    if( !ipdepo.unload_warn ) { ipdepo.unload_warn = true; return; }    
    if( ipdepo.need_save ) warn = true;

    if( warn ) {
        if( ev ) ev.returnValue = msg;
        return msg;
    }
};

/*
if( window.innerHeight && window.innerWidth ) {
    window.innerWidth = 1258;
    window.innerHeight = 780;
}
*/
//    white_from.show();


// Глобальное меню
// LogOut
$('#logout').html('<div class="ipdepo-icon-png16 ipdepo-img-logout16"></div>Выйти')
    .css({'float':'right'})
    .addClass('ipdepo-menubar-img16 ui-corner-all')
	.hover(
		function(){ $(this).addClass('ipdepo-hover-border'); },
		function(){ $(this).removeClass('ipdepo-hover-border'); }
	)
	.click( function(){ location.href = 'index.php'; } );

// ToolTip Switch
$('#swtooltips').html('<div class="ipdepo-icon-png16 ipdepo-img-quest16"></div>Подсказки')
    .css({'float':'right'})
    .addClass('ipdepo-menubar-img16 ui-corner-all')
	.hover(
		function(){ if( !ipdepo.tooltip ) $(this).addClass('ipdepo-hover-border'); },
		function(){ if( !ipdepo.tooltip ) $(this).removeClass('ipdepo-hover-border'); }
	)
	.click( function(){ ipdepo.tooltip = !ipdepo.tooltip; } );

// HelpBook
$('#helpbook').html('<div class="ipdepo-icon-png16 ipdepo-img-book16"></div>Документация')
    .css({'float':'right'})
    .addClass('ipdepo-menubar-img16 ui-corner-all')
	.hover(
		function(){ $(this).addClass('ipdepo-hover-border'); },
		function(){ $(this).removeClass('ipdepo-hover-border'); }
	)
	.click( function(){ ipdepo.help( 'HelpDlg', 'Документация', ipdepo ); } );

}); // End of ready function
